package com.qianyu.project.utils;

import com.auth0.jwt.JWT;
import com.auth0.jwt.JWTVerifier;
import com.auth0.jwt.algorithms.Algorithm;

/**
 * jwt工具类
 * @author POEAM
 * @date 2020/12/3
 */
public class JwtUtils {

    /**
     *获取jwt token
     * @author POEAM
     * @date 2020/12/3
     * @return java.lang.String
     **/
    public static String generateToken(String username,String authors){
        String token="";
        // 将 user id 保存到 token 里面
        token= JWT.create().withAudience(username)
                .withClaim("authors", authors)
                // 以 password 作为 token 的密钥
                .sign(Algorithm.HMAC256("sercret"));
        return token;
    }

    /**
     *token校验
     * @author POEAM
     * @date 2020/12/3
     * @param
     * @return void
     **/
    public static void verifyToken(String token) {
        JWTVerifier jwtVerifier = JWT.
                require(Algorithm.HMAC256("sercret")).build();
        jwtVerifier.verify(token);
    }
}
